
<!--Validamos la existencia de entrada de datos importantes para nuestra base.-->
/****************************************************************/
//EXAMEN HABILITANTE//
/***************************************************************/
var rutvalidado;
var rut;
var mensajetemp;
var mensaje;
var evaluacionvalidado;
var evaluaciondc;
var evaluaciondp;
var evaluaciondco;
var temprut;
var temprut2;

function redondear(cantidad, decimales) {
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
} 


function Validar(){
		mensajetemp = document.getElementById("mensaje_validacion_porcentaje_evaluacion").innerHTML;
		mensaje = mensajetemp.split(' ');
		document.formexamen.mensaje_evaluacion.value = mensaje[0].toUpperCase();
		if(validarDerechoCivil() &&	validarDerechoPenal() && validarDerechoConstitucional()){
			document.getElementById("mensaje_registro_ok").style.display = '';
			document.getElementById("mensaje_registro_ok").innerHTML = "El Registro de examen habilitante fue ingresado Satisfactoriamente";
			document.formexamen.submit();
		}
		else{
			document.getElementById("mensaje_registro_fallo").style.display = '';
			document.getElementById("mensaje_registro_fallo").innerHTML = "El Registro de examen habilitante no fue ingresado !!";
		}
}



function validarDerechoCivil(){ //examen habilitante
	try{
		evaluaciondc = parseInt(document.formexamen.txtderechocivil.value);
		if(evaluaciondc >0 && evaluaciondc <=100){
			document.getElementById("mensaje_derechocivil").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
		}
		else{
			document.getElementById("mensaje_derechocivil").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		}
	}
	catch(error){
		document.getElementById("mensaje_derechocivil").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}


function validarDerechoPenal(){ //examen habilitante
	try{
		evaluaciondp = parseInt(document.formexamen.txtderechoprocesal.value);
		if(evaluaciondp >0 && evaluaciondp <=100){
			document.getElementById("mensaje_derechoprocesal").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
		}
		else{
			document.getElementById("mensaje_derechoprocesal").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		}
	}
	catch(error){
		document.getElementById("mensaje_derechoprocesal").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
}	
	


function validarDerechoConstitucional(){ //examen habilitante
	try{
		evaluaciondco = parseInt(document.formexamen.txtderechoconstitucional.value);
		if(evaluaciondco >0 && evaluaciondco <=100){
			document.getElementById("mensaje_derechoconstitucional").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
			
		}
		else{
			document.getElementById("mensaje_derechoconstitucional").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		//alert(edc);alert(edp);alert(edco);
		}
	}
	catch(error){
		document.getElementById("mensaje_derechoconstitucional").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}


function ValidarFormularioExamenHabilitante(){
//	evaluacionvalidado = '';
	
}


/****************************************************************/
//EXAMEN DE GRADO//
/***************************************************************/
function validarNotaInformeEscrito(){
	try{
		
		var evaluacion = parseFloat(document.formexamen.txtnotainformeescrito.value);
		if(evaluacion >=1 && evaluacion <=7){
			if(evaluacion < 4 ){
				//REPROBADO*********************************************************************************************************************
			}
			document.getElementById("mensaje_validacion_nota_informe_escrito").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
			
		}
		else{
			document.getElementById("mensaje_validacion_nota_informe_escrito").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		
		}
	}
	catch(error){
		document.getElementById("mensaje_validacion_nota_informe_escrito").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
}

function validarNotaInformeOral(){
	try{
		var evaluacion = parseFloat(document.formexamen.txtnotainformeoral.value);
		if(evaluacion != null)
			if(evaluacion >= 1 && evaluacion <= 7){
				if(evaluacion < 4 ){
					//REPROBADO*********************************************************************************************************************
				}
				document.getElementById("mensaje_validacion_nota_informe_oral").innerHTML = "<img src='/udp/img/yes.png'>";
				return true;
			}
			else{
				document.getElementById("mensaje_validacion_nota_informe_oral").innerHTML = "<img src='/udp/img/no.png'>";
				evaluacionvalidado = 'no';
				return false;
			}
		else{
			document.getElementById("mensaje_validacion_nota_informe_oral").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		}
	}
	catch(error){
		document.getElementById("mensaje_validacion_nota_informe_oral").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}

function NotaPromedioGrado(){
	try{
		var evaluacioninformeescrito;
		var evaluacioninformeoral;
		
		if(document.formexamen.txtnotainformeescrito.value == '')
			evaluacioninformeescrito = 0;
		else
			evaluacioninformeescrito = parseFloat(document.formexamen.txtnotainformeescrito.value);	
		
		if(document.formexamen.txtnotainformeoral.value == '')
			evaluacioninformeoral = 0;
		else
			evaluacioninformeoral = parseFloat(document.formexamen.txtnotainformeoral.value);
		
		if(evaluacioninformeescrito >= 4 && evaluacioninformeoral >=4){
			var notaPromedioGrado = evaluacioninformeescrito*0.5 + evaluacioninformeoral*0.5;
			notaPromedioGrado = redondear(notaPromedioGrado,1);
			var promediovalido='no';
			//alert(notaPromedioGrado);
			if(notaPromedioGrado >= 0 && notaPromedioGrado <= 7)
				if(evaluacioninformeescrito >=1 && evaluacioninformeescrito <= 7)
					if(evaluacioninformeoral >=0 && evaluacioninformeoral <= 7)
						promediovalido = 'si';
			if(promediovalido == 'si'){
				document.getElementById("mensaje_nota_promedio_grado").innerHTML = notaPromedioGrado;
				document.formexamen.notapromediogrado.value = notaPromedioGrado;
				return true;
			}
			else{
				document.getElementById("mensaje_nota_promedio_grado").innerHTML = "promedio invalido";
				document.formexamen.notapromediogrado.value = 0;
				evaluacionvalidado = 'no';
				return false;
			}
		}
		else{
			var notaPromedioGrado = 0;
			document.getElementById("mensaje_nota_promedio_grado").innerHTML = '';
			document.formexamen.notapromediogrado.value = 0;
			return true;
			
			
		}
		
		
	}
	catch(error){
		document.getElementById("mensaje_nota_promedio_grado").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}

function validarNotaPromedio(){
	try{
		var evaluacion = parseFloat(document.formexamen.txtpromediocarrera.value);
		if(evaluacion != null)
			if(evaluacion >= 1 && evaluacion <= 7){
				document.getElementById("mensaje_validacion_nota_promedio_carrera").innerHTML = "<img src='/udp/img/yes.png'>";
				return true;
			}
			else{
				document.getElementById("mensaje_validacion_nota_promedio_carrera").innerHTML = "<img src='/udp/img/no.png'>";
				evaluacionvalidado = 'no';
				//return false;
			}
		else{
			document.getElementById("mensaje_validacion_nota_promedio_carrera").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		}
	}
	catch(error){
		document.getElementById("mensaje_validacion_nota_promedio_carrera").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}
function NotaGraduacion(){
	try{
		var notaPromedioGrado = parseFloat(document.formexamen.notapromediogrado.value);		
		var notaPromedioCarrera = parseFloat(document.formexamen.txtpromediocarrera.value);
		var notaGraduacion;
		if(notaPromedioGrado == 0 )
			notaGraduacion = 0;
		else
			notaGraduacion = notaPromedioGrado*0.4 + notaPromedioCarrera*0.6;
		notaGraduacion = redondear(notaGraduacion,4);
		var notaGraduacionAproximado = redondear(notaGraduacion,1);
		document.getElementById("mensaje_validacion_nota_graduacion").innerHTML = "<b>"+notaGraduacionAproximado+"</b> =~ "+notaGraduacion;
		document.formexamen.notagraduacion.value = notaGraduacionAproximado;
		if(notaGraduacionAproximado >= 4 && notaGraduacionAproximado <= 7 && notaPromedioGrado >=4){
			document.getElementById("mensaje_situacion_examen_grado").innerHTML = "Aprobado";
			return true;
		}
		else{
			document.getElementById("mensaje_situacion_examen_grado").innerHTML = "Reprobado";
			return true;
		}
	}
	catch(error){
		document.getElementById("mensaje_validacion_nota_graduacion").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
	
}

function ValidarFormularioExamenGrado(){
	//if(validarNotaInformeEscrito() && validarNotaInformeOral() && NotaPromedioGrado() && validarNotaPromedio() && NotaGraduacion()){
	if(validarNotaInformeEscrito() && NotaPromedioGrado() && validarNotaPromedio() && NotaGraduacion()){	
		document.getElementById("mensaje_registro_ok").style.display = '';
		document.getElementById("mensaje_registro_ok").innerHTML = "El Registro de examen de grado fue ingresado Satisfactoriamente";
		document.formexamen.submit();
	}
	else{
		document.getElementById("mensaje_registro_fallo").style.display = '';
		document.getElementById("mensaje_registro_fallo").innerHTML = "El Registro de examen de grado no fue ingresado !!";
	}
}

/***********************************************
// EXAMEN TRADICIONAL
************************************************/
function validarPromedioCarrera(){
	try{
		
		var promediocarrera = parseInt(document.formexamentradicional.txtpromediocarrera.value);
		if(promediocarrera >=1 && promediocarrera <=7){
			document.getElementById("mensaje_promedio_carrera").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
			
		}
		else{
			document.getElementById("mensaje_promedio_carrera").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		
		}
	}
	catch(error){
		document.getElementById("mensaje_promedio_carrera").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
}


function validarNotaGrado(){
	try{
		
		var notagrado = parseFloat(document.formexamentradicional.txtnotagrado.value);
		if(notagrado >=1 && notagrado <= 7){
			document.getElementById("mensaje_nota_grado").innerHTML = "<img src='/udp/img/yes.png'>";
			return true;
			
		}
		else{
			document.getElementById("mensaje_nota_grado").innerHTML = "<img src='/udp/img/no.png'>";
			evaluacionvalidado = 'no';
			return false;
		
		}
	}
	catch(error){
		document.getElementById("mensaje_nota_grado").innerHTML = "<img src='/udp/img/no.png'>";
		evaluacionvalidado = 'no';
		return false;
	}
}
function PromedioNotaGrado(){
	try{
		var promediocarrera = parseFloat(document.formexamentradicional.txtpromediocarrera.value);		
		var notagrado = parseFloat(document.formexamentradicional.txtnotagrado.value);
		var PromedioNotaGrado = (promediocarrera*0.6 + notagrado*0.4);
		PromedioNotaGrado = redondear(PromedioNotaGrado,4);
		var PromedioNotaGradoAproximado = redondear(PromedioNotaGrado,1);
		document.formexamentradicional.promedionotagrado.value = PromedioNotaGrado;
		if(notagrado >= 4 && notagrado <= 7){
			if(PromedioNotaGradoAproximado >= 4 && PromedioNotaGradoAproximado <= 7){
				document.getElementById("mensaje_validacion_promedio_nota_grado").innerHTML = "Aprobado con Nota <b>"+PromedioNotaGradoAproximado+"</b> =~ "+PromedioNotaGrado;
				document.formexamentradicional.porque_lo_reprobo.value = "Aprobado";
				document.getElementById("motivo_porque_lo_reprobo").style.display = 'none';
				document.getElementById("texto_motivo_porque_lo_reprobo").style.display = 'none';
				return true;
			}
		}
		else{
			if(notagrado < 4 && notagrado >= 1){
					document.getElementById("mensaje_validacion_promedio_nota_grado").innerHTML = '';
					document.getElementById("motivo_porque_lo_reprobo").style.display = '';
					document.getElementById("texto_motivo_porque_lo_reprobo").style.display = '';
					document.formexamentradicional.porque_lo_reprobo.value = "Reprobado, no cumple con Nota Minima";
					PromedioNotaGrado = 0;
					PromedioNotaGradoAproximado = 0;
					document.formexamentradicional.promedionotagrado.value = PromedioNotaGrado;
					return true;
			}
			if(notagrado > 7 || notagrado < 1){
				document.getElementById("mensaje_validacion_promedio_nota_grado").innerHTML = '';
				document.getElementById("motivo_porque_lo_reprobo").style.display = 'none';
				document.getElementById("texto_motivo_porque_lo_reprobo").style.display = 'none';
				PromedioNotaGrado = 0;
				PromedioNotaGradoAproximado = 0;
				document.formexamentradicional.promedionotagrado.value = PromedioNotaGrado;
				return false;
			}
		}
		
		
	}
	catch(error){
		document.getElementById("mensaje_validacion_promedio_nota_grado").innerHTML ="<img src='/udp/img/no.png'>";
		document.getElementById("motivo_porque_lo_reprobo").style.display = 'none';
		document.getElementById("texto_motivo_porque_lo_reprobo").style.display = 'none';
		evaluacionvalidado = 'no';
		return false;
	}
}
function ocultarPorqueReprobo(){
	document.getElementById("motivo_porque_lo_reprobo").style.display = 'none';
	document.getElementById("texto_motivo_porque_lo_reprobo").style.display = 'none';
}
function ocultarRegistroFallo(){
	document.getElementById("mensaje_registro_ok").style.display = 'none';
	document.getElementById("mensaje_registro_fallo").style.display = 'none';
}

function ValidarFormExamenTradicional(){
	if(validarPromedioCarrera() && validarNotaGrado() && PromedioNotaGrado()){
		document.formexamentradicional.submit();
	}
	else{
		document.getElementById("mensaje_registro_fallo").style.display = '';
		document.getElementById("mensaje_registro_fallo").innerHTML = "El Registro de examen tradicional no fue ingresado !!";
	}
}

